/**
*
*/
package de.yaams.extensions.rgssproject.database.form;
import org.jruby.RubyObject;
import de.yaams.extensions.rgssproject.database.SystemGObject;
import de.yaams.maker.helper.gui.list.YSimpleList;
/**
* @author abt
*
*/
public class EnemyActionList extends YSimpleList<Integer> {
private static final long serialVersionUID = -6652256367688017210L;
protected EnemyActionPanel panel;
/**
* Create a new GList
*
* @param ary
*/
public EnemyActionList(final EnemyActionPanel panel) {
super();
this.panel = panel;
// build list
add = true;
delete = true;
buildToolbar("Action", null);
buildGui();
}
/*
* (non-Javadoc)
*
* @see de.yaams.packandgo.helper.gui.list.YSimpleList#add()
*/
@Override
public void add() {
// ask the tab
RubyObject o = panel.createObject();
// add it
panel.getElements().add(new SystemGObject(o));
panel.getElements().get(panel.getElements().size() - 1).setModified(true);
add(panel.getElements().size() - 1);
// tab.setModified(true);
}
/*
* (non-Javadoc)
*
* @see
* de.yaams.packandgo.helper.gui.list.YSimpleList#getIcon(java.lang.Object)
*/
@Override
public Object getIcon(final Integer o) {
return panel.getIcon(o);
}
/*
* (non-Javadoc)
*
* @see
* de.yaams.packandgo.helper.gui.list.YSimpleList#isModified(java.lang.Object
* )
*/
@Override
public boolean isModified(final Integer o) {
return panel.isModified(o);
}
/*
* (non-Javadoc)
*
* @see
* de.yaams.packandgo.helper.gui.list.YSimpleList#getText(java.lang.Object )
*/
@Override
public Object getText(final Integer value) {
return panel.getText(value);
}
/*
* (non-Javadoc)
*
* @see de.yaams.packandgo.helper.gui.list.YSimpleList#info()
*/
@Override
protected void info() {
}
/*
* (non-Javadoc)
*
* @see
* de.yaams.packandgo.helper.gui.list.YSimpleList#getDesc(java.lang.Object)
*/
@Override
public String getDesc(final Integer o) {
return panel.getDesc(o);
}
/*
* (non-Javadoc)
*
* @see de.yaams.packandgo.helper.gui.list.YSimpleList#configIntern()
*/
@Override
protected void configIntern() {
panel.buildInternContent(getSelectedObject());
}
/*
* (non-Javadoc)
*
* @see de.yaams.packandgo.helper.gui.list.YSimpleList#getObjectSize()
*/
@Override
public int getObjectSize() {
return panel.getElements().size();
}
/*
* (non-Javadoc)
*
* @see
* de.yaams.packandgo.helper.gui.list.YSimpleList#getObject(java.lang.Object
* )
*/
@Override
public Integer getObject(final int id) {
return id;
}
/*
* (non-Javadoc)
*
* @see
* de.yaams.packandgo.helper.gui.list.YSimpleList#delObject(java.lang.Object
* )
*/
@Override
public void delObject(final int id) {
panel.delObject(id);
}
/*
* (non-Javadoc)
*
* @see
* de.yaams.packandgo.helper.gui.list.YSimpleList#addObject(java.lang.Object
* )
*/
@Override
public void addObject(final Integer object, int id) {
}
/*
* (non-Javadoc)
*
* @see de.yaams.packandgo.helper.gui.list.YSimpleList#oneClick()
*/
@Override
protected void selected() {
config();
}
}